#include <head.h>

int main(int argc, char const *argv[])
{
    // 1、创建用户数据报 套接字
    int sok_fd = socket(AF_INET, SOCK_DGRAM, 0);
    if (-1 == sok_fd)
    {
        perror("socket error:");
        return -1;
    }


    // 2、填充服务器网络信息结构体
    struct sockaddr_in soc_addr_in;                           // 创建结构体
    soc_addr_in.sin_family = AF_INET;                         // 结构体类型  IP4
    soc_addr_in.sin_port = htons(5555);                       // 端口号
    soc_addr_in.sin_addr.s_addr = inet_addr("192.168.10.17"); // IP地址
    socklen_t addrlen = sizeof(soc_addr_in);                  // 结构体大小

    // 3、收发数据 
        char buf[128] = "hqjy_你好\n";
        char buf_1[128] = "hqjy_你好\n";
    while (1)
    {
        // 写入
        printf("请输入你要发送的信息:");
        scanf( "%s" , buf);
        sendto( sok_fd , buf , sizeof(buf) , 0 ,  (struct sockaddr *)&soc_addr_in, addrlen);
        
        //回发
        memset(buf_1 , 0 , sizeof(buf_1) );
        recvfrom( sok_fd , buf_1 , sizeof(buf_1) , 0 , (struct sockaddr *)&soc_addr_in , &addrlen);
        printf("%s\n" , buf_1);

    }
    

    // 4、关闭套接字
    close(sok_fd);
    return 0;
}


